//
// Created by lanlu on 2025/8/6.
//

#include <stack>
#include <vector>
#include <iostream>
using namespace std;

int main()
{
    stack<int> s;
    s.push(10);
    s.push(20);
    s.push(30);

    cout << s.top() << endl;
    s.pop();
    cout << s.size() << endl;
    // 栈中没有迭代器
    // 底层存储默认使用deque 双端队列
    while (!s.empty())
    {
        cout << s.top() << " ";
        s.pop();
    }
    cout << endl;

    // 如果要指定底层容器
    stack<int, vector<int>> s2;
    return 0;
}